<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // push() 在数组的末尾添一个或多个元素
        // push(1,2,3,...)
        // splice(n) 从n开始删除之后所有值
        //  splice(n,m) 从n开始删除m个
        //  splice(n,m,a,...) 从n开始删除m个 在n这个位置上添加多少的值


        // var arr = new Array();
        var arr = [2,3,4,5,6,7,8];
        // arr[1] = undefined;
        // arr[1] = null;
        // delete arr[1];
        // console.log(arr);
        var arr1 = [3,4,5];

        

        function splice2(array,n,m){
            m = m ? m : array.length - n;
            console.log(m); //
            for(var j = n + m,k = n; j < array.length;j++,k++){
                // console.log(array[j]); //array[4]  array[5] array[6]
                // console.log(array[k]); //array[2]  array[3] array[4]
                // array[2] = array[4]
                // array[3] = array[5]
                // array[4] = array[6]
                array[k] = array[j];
            }
            array.length -= m;

            // zeng   [2,3,7,8] [2,3,a,b,c,7,8]
            // array[6] = array[3];
            // array[5] = array[2];
            // array[4] = arguments[5];
            // array[3] = arguments[4];
            // array[2] = arguments[3]; //[2,3,a,8]
            // arguments[3]
            var isshow = true;
            var arr3 = array;
            for(var t = array.length + (arguments.length - 3) - 1,y = array.length - 1;t >= n;t--,y--){
                // console.log("t",t); //6-1
                
                if(y < n && isshow){
                    isshow = false;
                    y = arguments.length - 1;
                    arr3 = arguments;
                }
            //     // console.log(arr);
                array[t] = arr3[y];
                console.log("y",y); //3 2 5 4 3

            }

        }

        splice2(arr,2,3,"a","b","c");
        console.log(arr);



        // var a = 10,b = 20;

        // var index = 0, index2 = 10;
        // for (; index < 3,index2 > 5; ) {
        //    console.log(index);
        //    console.log("---",index2);

        //    index++;
        //    index2--
            
        // }











        function push2(a){
            // a[a.length] = "ccc";
            // arguments
            for(var i = 1;i < arguments.length;i++){
                // arguments[i]
                a[a.length] = arguments[i];
            }
        }
        // push2(arr,"a","b","c");
        // console.log(arr);

        // push2(arr1,"a");
        // console.log(arr1);

        Array.prototype.push3 = function(){
            // console.log(this);
            for(var i = 0;i < arguments.length;i++){
                // arguments[i]
                this[this.length] = arguments[i];
            }
        }
        // arr.push3("a","b","c")
        // console.log(arr);

        // arr1.push3("a","b","c")
        // console.log(arr1);


        Array.prototype.lastIndexOf2 = function(str){
            for(var i = this.length - 1;i >= 0; i--){
                if(this[i] === str){
                    return i;
                }
            }
            return -1;
        }



    </script>
</body>
</html>